home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / newsgrp / group97a.txt / 000046_icon-group-sender _Mon Feb 24 14:30:06 1997.msg < prev    next >
Internet Message Format  |  2000-09-20  |  6KB

  1. Received: by cheltenham.cs.arizona.edu; Tue, 25 Feb 1997 08:35:45 MST
  2. Message-Id: <1.5.4.32.19970224203006.00706c1c@post.its.mcw.edu>
  3. X-Sender: cdt@post.its.mcw.edu
  4. X-Mailer: Windows Eudora Light Version 1.5.4 (32)
  5. Mime-Version: 1.0
  6. Content-Type: text/plain; charset="us-ascii"
  7. Date: Mon, 24 Feb 1997 14:30:06 -0600
  8. To: Jan Galkowski <jan@solstice.digicomp.com>, icon-group@cs.arizona.edu
  9. From: Chris Tenaglia <cdt@post.its.mcw.edu>
  10. Subject: Re: What's the biggest Icon program you've written?
  11. Errors-To: icon-group-errors@cs.arizona.edu
  12. Status: RO
  13. Content-Length: 4952
  14.  
  15. At 10:19 AM 2/24/97 -0500, Jan Galkowski wrote:
  16. >Marc Espie wrote:
  17. >> 
  18. >> In article <330DAC29.41C67EA6@solstice.digicomp.com>,
  19. >> Jan Galkowski  <jan@solstice.digicomp.com> wrote:
  20. >
  21. >[snip]
  22.  
  23. >> I've got into the main pitfall of Icon: forgetting about failure.
  24. >> writing stuff such as i <- value & function(i)
  25. >> forgetting that function(i) was not returning anything, or using
  26. >> suspended generators, and having them resumed and backtracking and... well,
  27. >> ending up with the assignment to i being cancelled where it was not
  28. >> intended.
  29. >
  30. >    This is interesting.  I would have thought notions of success and failure,
  31. >a la logic programming, was a big reason for using Icon.  It is bound to have
  32. >serious impacts upon one's design and programming styles if one plans to
  33. use it.
  34. >
  35. Failure is part of the language design. It DOES impact design.
  36. But I think that it's a positive thing. I think it's elegant, actually,
  37. that one could make use of "nothing". It's part of everything in
  38. this language fitting together so well.
  39.  
  40. >> 
  41. >> The biggest problems I've run into are some limitations of Icon.  There are
  42. >> no modules, no import/export mechanism for big projects.
  43. >
  44. >    IMO, I'm not sure these are as much limitations of Icon as taking where it
  45. >hasn't received much use or wasn't intended to be used.  I can't really answer
  46. >that, of course.  I feel it is someplace where it would be useful to have some
  47. >support.  But I don't know whether Idol-like solutions are right.  In fact, I
  48. >tend to doubt they are.  And I feel I don't want to clutter up the presently
  49. >pretty language with other than more built-ins.  That is, I wouldn't want to
  50. >change the syntax in any way that would require, for instance, some declarative
  51. >sugar on every procedure.
  52. >
  53. >    And also, it's not clear that ways of controlling and organizing many small
  54. >pieces of text, each with a local scope, belong in a programming language.  I
  55. >am in favor of something being there which facilitates this, but that is hardly
  56. >a universal or a compelling view. 
  57. This hasn't affected my developments. I've tried to keep the modules
  58. small and well documented. My biggest headache came from the VMS
  59. implementation. Up till V8.6 it was rock solid. Then V8.7 came out with
  60. X-windows stuff and things began to fall apart. Then it couldn't handle
  61. char(255)  (aka \xff). Now I couldn't get it to recompile successfully
  62. on the Alpha AXP. I gave up on the VMS side. 
  63.  
  64. >[snip]
  65. >
  66. >> 
  67. >> I've somewhat stopped trying to `sell' Icon to anybody... about the time
  68. >> I stopped selling the Amiga to anybody, for mostly the same reasons.
  69. >
  70. >  I didn't meaning "selling" in the evangelical sense but, rather, in a
  71. business
  72. >case to immediate management.  And, if I may read into your post, do you 
  73. >mean you feel Icon is as dead as the Amiga is?
  74. I don't ask anymore either. I just do it, do it well, document it, and I'm
  75. glad it holds up. I'm also open to training any coworker who wants in.
  76.  
  77. >
  78. >> 
  79. >> There are some arresting problems.
  80. >> The fact that Icon is supported by a rather small development team (for
  81. >> instance, compiler work is stopped) is a problem. 
  82. >
  83. >   I respectfully disagree.  If anything characterizes Icon's implementations,
  84. >IMO, it is that elusive attribute called "coherence".  Its opposite is the MS
  85. >treatment of a software megolith like Visual Basic. 
  86. That hasn't affected me. After the first year, and having the book
  87. I became pretty self sufficient. It hasn't needed oodles of patches
  88. and if somthing works well enough, a lot less support is needed.
  89.  
  90. >[snip]
  91. >
  92. >> There is such a wealth of perl programmers/perl development these days that
  93. >> is very difficult to match with Icon. For instance, the text editor nvi
  94. >> does procure an interface to perl...
  95. >> 
  96. >    The "effort threshold" to acceptance of Icon is its innovative concepts.
  97. >Without these, such as its ideas on elevating success and failure, it would not
  98. >be Icon.  But these new ideas are its raison d'etre, not an obstacle.  
  99. I agree.
  100. Another side note: I've heard the common complaint that Icon
  101. doesn't have enough system interfaces (like perl does). At least
  102. in my applications, I'm not really interesting in the guts of the
  103. OS, but rather files, which I think is Icon's forte. I kind of view
  104. deep system access as a liability, that makes it that much easier
  105. to mess things up (even by accident) and crash the system.
  106. Icon insulates us (and our apprentices) from those dangers.
  107. I have never yet found myself needing or wanting that deep
  108. of access for icon. (although I did alot with assembler many years
  109. ago).
  110.  
  111. >-- 
  112. > Jan Theodore Galkowski,
  113. >    Developer, tool & numerical methods elf
  114. > Digicomp Research Corporation,
  115. > Ithaca, NY 14850-5720
  116. >
  117. >
  118.  
  119. Chris Tenaglia (system manager)         |       cdt@post.its.mcw.edu
  120. Medical College of Wisconsin            |
  121. 8701 W. Watertown Plank Rd.             |      Ce que vous voyez est
  122. Milwaukee, WI 53226 (414)456-8765       |      Ce que vous obtenez !
  123.  
  124.